# 主应用初始化

# 若使用 PyMySQL（纯Python实现），需添加驱动适配声明
import pymysql
pymysql.install_as_MySQLdb()  # 关键适配代码，强制替换 MySQLdb 为 PyMySQL

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from config import Config

db = SQLAlchemy()  # 先初始化 db 对象

def create_min_app():
    app = Flask(__name__)
    app.config.from_object(Config)
    
    db.init_app(app)    # 关联应用与数据库
    
    # 在此处导入模型（避免循环依赖）
    from models import tproduct, tuser  # 导入模型
    
    with app.app_context(): # 确保在应用上下文中执行
        db.create_all()     # 创建所有表
        print("数据库初始化完成 -_-")
    
    return app
